//
//  RestConnection.h
//  RestConnection
//
//  Classe gérant la connexion Rest vers une url
//
//  Created by Fabrice Troilo on 28/02/10.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "RestConnectionDelegate.h"


@interface RestConnection : NSObject {
	
@private
	id<RestConnectionDelegate> delegate;
	NSString *baseURLString;
	NSURLRequest *request;
	NSURLResponse *response;
	NSData *data;
	NSURLConnection *urlConnection;
	NSMutableData *responseData;
}

@property (nonatomic, assign) id<RestConnectionDelegate> delegate;
@property (nonatomic, copy) NSString *baseURLString;

// la dernière requête réalisée
@property (nonatomic, readonly) NSURLRequest *request;

// la dernière réponse reçue
@property (nonatomic, readonly) NSURLResponse *response;

// retourne une copie de la dernière donnée reçue
@property (nonatomic, readwrite, retain) NSData *data;

// retourne une copie string de la dernière donnée reçue
@property (nonatomic, readonly) NSString *stringData;

// retourne une représentation dictionnaire de la dernière donnée reçue
@property (nonatomic, readonly) NSDictionary *dictionaryData;

// init
- (id)initWithBaseURL:(NSString *)baseURL;
- (void)performRequest:(NSURLRequest *)aRequest;

@end
